<template>
    <div>
        <el-table :data="emps" stripe border>
          <el-table-column type="selection" align="left" width="55px"></el-table-column>
          <el-table-column prop="name" label="姓名" align="left" width="120px" fixed></el-table-column>
          <el-table-column prop="workID" label="工号" align="left" width="120px"></el-table-column>
          <el-table-column prop="email" label="邮箱地址" align="left" width="200px"></el-table-column>
          <el-table-column prop="phone" label="电话号码" align="left" width="120px"></el-table-column>
          <el-table-column prop="department.name" label="所属部门" align="left" width="120px"></el-table-column>
          <el-table-column  label="工资账套" align="center" >
            <template slot-scope="scope">
              <el-tooltip placement="top">
                <div slot="content">
                  <table>
                    <tr>
                      <td>基本工资</td>
                      <td>{{scope.row.salary.basicSalary}}</td>
                    </tr>
                    <tr>
                      <td>交通补助</td>
                      <td>{{scope.row.salary.trafficSalary}}</td>
                    </tr>
                    <tr>
                      <td>午餐补助</td>
                      <td>{{scope.row.salary.lunchSalary}}</td>
                    </tr>
                    <tr>
                      <td>奖金</td>
                      <td>{{scope.row.salary.bonus}}</td>
                    </tr>
                    <tr>
                      <td>养老金比率</td>
                      <td>{{scope.row.salary.pensionPer}}</td>
                    </tr>
                    <tr>
                      <td>养老金基数</td>
                      <td>{{scope.row.salary.pensionBase}}</td>
                    </tr>
                    <tr>
                    <td>医疗保险比率</td>
                    <td>{{scope.row.salary.medicalPer}}</td>
                    </tr>
                    <tr>
                    <td>医疗保险基数</td>
                    <td>{{scope.row.salary.medicalBase}}</td>
                    </tr>
                    <tr>
                      <td>公积金比率</td>
                      <td>{{scope.row.salary.accumulationFundPer}}</td>
                    </tr>
                    <tr>
                      <td>公积金基数</td>
                      <td>{{scope.row.salary.accumulationFundBase}}</td>
                    </tr>
                  </table>
                </div>
                <el-tag  v-if="scope.row.salary">{{scope.row.salary.name}}</el-tag>
                <el-tag type="success" v-else>暂未设置</el-tag>
              </el-tooltip>
            </template>
          </el-table-column>
          <el-table-column label="操作" align="center" >
            <template slot-scope="scope">
              <el-popover
                  placement="left"
                  title="编辑工资账号"
                  width="200"
                  @show="showPop(scope.row.salary)"
                  @hide="hdiePop(scope.row)"
                  trigger="click">
                <div>
                  <el-select v-model="currentSalary" placeholder="请选择" size="mini">
                    <el-option
                        v-for="item in salaries"
                        :key="item.id"
                        :label="item.name"
                        :value="item.id">
                    </el-option>
                  </el-select>
                </div>
                <el-button size="mini" slot="reference" type="danger">修改工资账套</el-button>
              </el-popover>
            </template>
          </el-table-column>
        </el-table>
        <div style="display: flex;justify-content: flex-end;margin-top: 5px">
          <el-pagination
              background
              @current-change="currentChange"
              @size-change="sizeChange"
              layout="sizes, prev, pager, next, jumper, ->, total, slot"
              :total="total">
          </el-pagination>
        </div>
    </div>
</template>

<script>
export default {
  name: "SalSobCfg",
  data(){
    return {
      salaries:[],
      emps:[],
      currentPage:1,
      size:10,
      total:0,
      currentSalary:null,
    }
  },
  mounted() {
    this.initEmps();
    this.initSalaries();
  },
  methods:{
    hdiePop(data){
      if(this.currentSalary&&this.currentSalary!==data.salary.id){
        this.$putRequest("/salary/sobcfg/?eid="+data.id+"&sid="+this.currentSalary).then(resp=>{
          if(resp){
            this.initEmps()
          }
        })
      }else {
        this.$message.warning("没有修改，无需保存！！！")
      }

    },
    showPop(data){
      if(data){
        this.currentSalary = data.id;
      }else{
        this.currentSalary = null;
      }
    },
    initSalaries(){
      this.$getRequest("/salary/sobcfg/salaries").then(resp=>{
        if(resp){
          this.salaries = resp;
        }
      })
    },
    sizeChange(size){
      this.size = size;
      this.initEmps();
    },
    currentChange(page){
      this.currentPage = page;
      this.initEmps();
    },
    initEmps(){
      this.$getRequest("/salary/sobcfg/?currentPage="+this.currentPage+"&size="+this.size).then(resp=>{
        if(resp){
          this.emps = resp.data;
          this.total = resp.total
        }
      })
    }
  }
}
</script>

<style scoped>

</style>